<template>
	<view class="content">
		<button class="size" @tap="importClass">导入Objective-C类对象</button>
		<view>{{text}}</view>
		<button class="size" @tap="newObject">创建实例对象</button>
		<button class="size" @tap="deleteObject">销毁实例对象</button>
		<button class="size" @tap="invoke">调用对象（类对象/示例对象）的方法</button>
		<button class="size" @tap="currentWebview">获取当前Webview窗口对象的native层UIWebview实例对象</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				type: "nick",
				text: "",
				localplayer: null
			}
		},
		methods: {
			importClass() {
				var GKLocalPlayer = plus.ios.importClass("GKLocalPlayer");
				this.text = "GKLocalPlayer 本地播放器"
			},
			newObject() {
				this.localplayer = plus.ios.newObject("GKLocalPlayer");
				plus.nativeUI.alert("localplayer")
			},
			deleteObject() {
				plus.ios.deleteObject(this.localplayer);
				plus.nativeUI.alert("销毁成功")
			},
			invoke() {
				console.log(66)
				var view = plus.ios.newObject("UIAlertView");
				// 设置提示对话上的内容，这里的方法名称中必须包含':'字符
				plus.ios.invoke(view,
				"initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:"); // 提示框上其它按钮的文字，设置为null表示不显示
				// 调用show方法显示提示对话框，在JS中使用()语法调用对象的方法
				plus.ios.invoke(view, "show");

			},
			currentWebview() {
				var nwv=plus.ios.currentWebview();
				var Webview = plus.ios.importClass("UIWebview");
				var NSURLRequest = plus.ios.import('NSURLRequest');
				var NSURL = plus.ios.import('NSURL');
				// 获取当前Webview对象的实例
				var wv = plus.ios.currentWebview();
				// 创建请求对象
				var req = NSURLRequest.requestWithURL(NSURL.URLWithString('http://www.dcloud.io/'));
				// 跳转页面
				plus.ios.invoke(wv, "loadRequest:", req);
				// 释放对象(可选)
				plus.ios.deleteObject(req);
				plus.ios.deleteObject(wv);

			}
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}

	.size {
		margin: 30rpx 0;
	}
</style>
